<html>
    <head>
        <title>注册菜单贡献者</title>
    </head>
    <body>
        <script>
            /*
                 2、注册菜单贡献者

                                                  创建菜单贡献者后，需要将其添加到模块的ConfigureServices方法中的 "AbpNavigationOptions"：

                                                            Configure<AbpNavigationOptions>(options =>
                                                            {
                                                                options.MenuContributors.Add(new MyProjectMenuContributor());
                                                            });

                                                  此示例使用一些本地化键作为显示名称，这些名称应在本地化文件中定义：

                                                            "Menu:CRM": "CRM",
                                                            "Menu:Orders": "Orders",
                                                            "Menu:Customers": "Customers"

                                                    
                                                  当您运行应用程序时，您将看到添加到主菜单中的菜单项.

                                                  (菜单由当前UI主题呈现。因此，主菜单的外观可以根据您的主题完全不同。)


                                                  一些关于"菜单贡献程序"的一些注释：

                                                            ①、每当需要渲染菜单时，ABP都会调用ConfigureMenuAsync方法。

                                                            ②、每个菜单项都可以有子。因此，您可以添加具有无限深度的菜单项（但是，您的UI主题可能不支持无限深度）。

                                                            ③、通常只有叶子菜单项有url。当您单击父菜单时，其子菜单会打开或关闭，您不会导航父菜单项的url。

                                                            ④、如果菜单项没有子项并且没有定义url，那么它不会在UI上呈现。

                                                                        简化了对菜单项的授权：您只授权子项（请参阅下一节）。如果没有子项被授权，则父项会自动消失。

            */
        </script>
    </body>
</html>